package com.ccgk.logistics.domain;

import java.math.BigDecimal;
import java.util.Date;

public class Order extends BaseDomain{
    
    /**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = -4617183523923076888L;

	private Integer id;

    private String orderCode;

    private String mblCode;
    /**
     * FCL (整装) 0，LCL(拼装)1,整装类型
     */
    private Integer containerType;
    /**
     * 录单人员，和用户表关联
     */
    private User operator;
    /**
     * 订单客户
     */
    private Company customer;
    /**
     * 订单客户详细资料
     */
    private String customerDetail;
    /**
     * 自揽0,指定1(如果为指定时就要有合作代理资料)
     */
    private Integer cargoCollectionType;
    /**
     * 指定的揽货公司
     */
    private Company cargoCollection;
    /**
     * 指定的揽货公司详细资料
     */
    private String cargoCollectionDetail;
    /**
     * 发货公司
     */
    private Company shipper;
    /**
     * 发货公司详细
     */
    private String shipperDetail;
    /**
     * 收货公司
     */
    private Company consignee;
    /**
     * 收货公司详细
     */
    private String consigneeDetail;
    /**
     * 通知公司
     */
    private Company notifier;
    /**
     * 通知公司详细
     */
    private String notifierDetail;
    /**
     * 收货地
     */
    private Port receiptPlace;
    /**
     * 起运港
     */
    private Port loadingPort;
    /**
     * 卸运港
     */
    private Port unloadingPort;
    /**
     * 目的港
     */
    private Port destinationPort;
    /**
     * 目的地
     */
    private Port destinationPlace;
    /**
     * 集装箱信息
     */
    private String containerInfo;
    /**
     * 大件数包装
     */
    private Integer largeNumber;
    /**
     * 大件数包装类型
     */
    private Pack largePackingType;
    /**
     * 小件数包装
     */
    private Integer smallNumber;
    /**
     * 小件数包装类型
     */
    private Pack smallPackingType;
    /**
     * 毛重
     */
    private BigDecimal grossWeight;
    /**
     * 体积
     */
    private BigDecimal volume;
    /**
     * 中文品名
     */
    private String chineseName;
    /**
     * 英文品名
     */
    private String englishName;
    /**
     * 唛头
     */
    private String shippingMark;
    /**
     * 信息总计
     */
    private String infoSummy;
    /**
     * 订舱日期
     */
    private Date bookingDate;
    /**
     * 开船日期
     */
    private Date shippingDate;
    /**
     * 到港日期
     */
    private Date arrivalDate;
    /**
     * M付款方式(1:FREIGHT PREPAID , 2:FREIGHT COLLECT)
     */
    private Integer mPaymentType;
    /**
     * H付款方式(1:FREIGHT PREPAID , 2:FREIGHT COLLECT)
     */
    private Integer hPaymentType;
    /**
     * 船公司
     */
    private Company shippingCompany;
    /**
     * 船公司详细
     */
    private String shippingCompanyDetail;
    /**
     * 订舱代理
     */
    private Company bookingProxyCompany;
    /**
     * 订舱代理详细
     */
    private String bookingProxyCompanyDetail;
    /**
     * SO单号
     */
    private String so;
    /**
     * 船名/航次
     */
    private String shippingNameNumber;
    /**
     * 运输条款
     */
    private String transitClause;
    /**
     * 费用说明
     */
    private String feeDescription;
    /**
     * 付款地点
     */
    private String paymentAddress;
    /**
     * 签发张数
     */
    private String issueNumber;
    /**
     * 签发地点
     */
    private String issueAddress;
    /**
     * 签发日期
     */
    private Date issueDate;
    /**
     * 封箱号
     */
    private String sealingNumber;
    /**
     * H放货方式(1:电放 , 2:正本提单 3:SWB)
     */
    private Integer hReleaseWay;
    /**
     * M放货方式(1:电放 , 2:正本提单 3:SWB)
     */
    private Integer mReleaseWay;
    /**
     * 备注
     */
    private String remark;
    /**
     * 订单状态位
     */
    private Integer status;
    /**
     * 起运港
     */
    private Date insertDate;
    /**
     * 起运港
     */
    private Date updateDate;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getOrderCode() {
		return orderCode;
	}

	public void setOrderCode(String orderCode) {
		this.orderCode = orderCode;
	}

	public String getMblCode() {
		return mblCode;
	}

	public void setMblCode(String mblCode) {
		this.mblCode = mblCode;
	}

	public Integer getContainerType() {
		return containerType;
	}

	public void setContainerType(Integer containerType) {
		this.containerType = containerType;
	}

	public User getOperator() {
		return operator;
	}

	public void setOperator(User operator) {
		this.operator = operator;
	}

	public Company getCustomer() {
		return customer;
	}

	public void setCustomer(Company customer) {
		this.customer = customer;
	}

	public String getCustomerDetail() {
		return customerDetail;
	}

	public void setCustomerDetail(String customerDetail) {
		this.customerDetail = customerDetail;
	}

	public Integer getCargoCollectionType() {
		return cargoCollectionType;
	}

	public void setCargoCollectionType(Integer cargoCollectionType) {
		this.cargoCollectionType = cargoCollectionType;
	}

	public Company getCargoCollection() {
		return cargoCollection;
	}

	public void setCargoCollection(Company cargoCollection) {
		this.cargoCollection = cargoCollection;
	}

	public String getCargoCollectionDetail() {
		return cargoCollectionDetail;
	}

	public void setCargoCollectionDetail(String cargoCollectionDetail) {
		this.cargoCollectionDetail = cargoCollectionDetail;
	}

	public Company getShipper() {
		return shipper;
	}

	public void setShipper(Company shipper) {
		this.shipper = shipper;
	}

	public String getShipperDetail() {
		return shipperDetail;
	}

	public void setShipperDetail(String shipperDetail) {
		this.shipperDetail = shipperDetail;
	}

	public Company getConsignee() {
		return consignee;
	}

	public void setConsignee(Company consignee) {
		this.consignee = consignee;
	}

	public String getConsigneeDetail() {
		return consigneeDetail;
	}

	public void setConsigneeDetail(String consigneeDetail) {
		this.consigneeDetail = consigneeDetail;
	}

	public Company getNotifier() {
		return notifier;
	}

	public void setNotifier(Company notifier) {
		this.notifier = notifier;
	}

	public String getNotifierDetail() {
		return notifierDetail;
	}

	public void setNotifierDetail(String notifierDetail) {
		this.notifierDetail = notifierDetail;
	}

	public Port getReceiptPlace() {
		return receiptPlace;
	}

	public void setReceiptPlace(Port receiptPlace) {
		this.receiptPlace = receiptPlace;
	}

	public Port getLoadingPort() {
		return loadingPort;
	}

	public void setLoadingPort(Port loadingPort) {
		this.loadingPort = loadingPort;
	}

	public Port getUnloadingPort() {
		return unloadingPort;
	}

	public void setUnloadingPort(Port unloadingPort) {
		this.unloadingPort = unloadingPort;
	}

	public Port getDestinationPort() {
		return destinationPort;
	}

	public void setDestinationPort(Port destinationPort) {
		this.destinationPort = destinationPort;
	}

	public Port getDestinationPlace() {
		return destinationPlace;
	}

	public void setDestinationPlace(Port destinationPlace) {
		this.destinationPlace = destinationPlace;
	}

	public String getContainerInfo() {
		return containerInfo;
	}

	public void setContainerInfo(String containerInfo) {
		this.containerInfo = containerInfo;
	}

	public Integer getLargeNumber() {
		return largeNumber;
	}

	public void setLargeNumber(Integer largeNumber) {
		this.largeNumber = largeNumber;
	}

	public Pack getLargePackingType() {
		return largePackingType;
	}

	public void setLargePackingType(Pack largePackingType) {
		this.largePackingType = largePackingType;
	}

	public Integer getSmallNumber() {
		return smallNumber;
	}

	public void setSmallNumber(Integer smallNumber) {
		this.smallNumber = smallNumber;
	}

	public Pack getSmallPackingType() {
		return smallPackingType;
	}

	public void setSmallPackingType(Pack smallPackingType) {
		this.smallPackingType = smallPackingType;
	}

	public BigDecimal getGrossWeight() {
		return grossWeight;
	}

	public void setGrossWeight(BigDecimal grossWeight) {
		this.grossWeight = grossWeight;
	}

	public BigDecimal getVolume() {
		return volume;
	}

	public void setVolume(BigDecimal volume) {
		this.volume = volume;
	}

	public String getChineseName() {
		return chineseName;
	}

	public void setChineseName(String chineseName) {
		this.chineseName = chineseName;
	}

	public String getEnglishName() {
		return englishName;
	}

	public void setEnglishName(String englishName) {
		this.englishName = englishName;
	}

	public String getShippingMark() {
		return shippingMark;
	}

	public void setShippingMark(String shippingMark) {
		this.shippingMark = shippingMark;
	}

	public String getInfoSummy() {
		return infoSummy;
	}

	public void setInfoSummy(String infoSummy) {
		this.infoSummy = infoSummy;
	}

	public Date getBookingDate() {
		return bookingDate;
	}

	public void setBookingDate(Date bookingDate) {
		this.bookingDate = bookingDate;
	}

	public Date getShippingDate() {
		return shippingDate;
	}

	public void setShippingDate(Date shippingDate) {
		this.shippingDate = shippingDate;
	}

	public Date getArrivalDate() {
		return arrivalDate;
	}

	public void setArrivalDate(Date arrivalDate) {
		this.arrivalDate = arrivalDate;
	}

	public Integer getmPaymentType() {
		return mPaymentType;
	}

	public void setmPaymentType(Integer mPaymentType) {
		this.mPaymentType = mPaymentType;
	}

	public Integer gethPaymentType() {
		return hPaymentType;
	}

	public void sethPaymentType(Integer hPaymentType) {
		this.hPaymentType = hPaymentType;
	}

	public Company getShippingCompany() {
		return shippingCompany;
	}

	public void setShippingCompany(Company shippingCompany) {
		this.shippingCompany = shippingCompany;
	}

	public String getShippingCompanyDetail() {
		return shippingCompanyDetail;
	}

	public void setShippingCompanyDetail(String shippingCompanyDetail) {
		this.shippingCompanyDetail = shippingCompanyDetail;
	}

	public Company getBookingProxyCompany() {
		return bookingProxyCompany;
	}

	public void setBookingProxyCompany(Company bookingProxyCompany) {
		this.bookingProxyCompany = bookingProxyCompany;
	}

	public String getBookingProxyCompanyDetail() {
		return bookingProxyCompanyDetail;
	}

	public void setBookingProxyCompanyDetail(String bookingProxyCompanyDetail) {
		this.bookingProxyCompanyDetail = bookingProxyCompanyDetail;
	}

	public String getSo() {
		return so;
	}

	public void setSo(String so) {
		this.so = so;
	}

	public String getShippingNameNumber() {
		return shippingNameNumber;
	}

	public void setShippingNameNumber(String shippingNameNumber) {
		this.shippingNameNumber = shippingNameNumber;
	}

	public String getTransitClause() {
		return transitClause;
	}

	public void setTransitClause(String transitClause) {
		this.transitClause = transitClause;
	}

	public String getFeeDescription() {
		return feeDescription;
	}

	public void setFeeDescription(String feeDescription) {
		this.feeDescription = feeDescription;
	}

	public String getPaymentAddress() {
		return paymentAddress;
	}

	public void setPaymentAddress(String paymentAddress) {
		this.paymentAddress = paymentAddress;
	}

	public String getIssueNumber() {
		return issueNumber;
	}

	public void setIssueNumber(String issueNumber) {
		this.issueNumber = issueNumber;
	}

	public String getIssueAddress() {
		return issueAddress;
	}

	public void setIssueAddress(String issueAddress) {
		this.issueAddress = issueAddress;
	}

	public Date getIssueDate() {
		return issueDate;
	}

	public void setIssueDate(Date issueDate) {
		this.issueDate = issueDate;
	}

	public String getSealingNumber() {
		return sealingNumber;
	}

	public void setSealingNumber(String sealingNumber) {
		this.sealingNumber = sealingNumber;
	}

	public Integer gethReleaseWay() {
		return hReleaseWay;
	}

	public void sethReleaseWay(Integer hReleaseWay) {
		this.hReleaseWay = hReleaseWay;
	}

	public Integer getmReleaseWay() {
		return mReleaseWay;
	}

	public void setmReleaseWay(Integer mReleaseWay) {
		this.mReleaseWay = mReleaseWay;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Date getInsertDate() {
		return insertDate;
	}

	public void setInsertDate(Date insertDate) {
		this.insertDate = insertDate;
	}

	public Date getUpdateDate() {
		return updateDate;
	}

	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}

}